<?php
define("SQL_HOST",SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT);
define("SQL_USER",SAE_MYSQL_USER);
define("SQL_PASS",SAE_MYSQL_PASS);
define("DB_NAME",SAE_MYSQL_DB);
//-----------------------------------------------------------------------------
//简化版的数据库函数,供其他情况使用
function SQL_query($sql)  
{
	$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
	if($link)
    {	
        mysql_select_db(DB_NAME,$link);  
        $result=mysql_query($sql);
        mysql_close();
        return $result;
    }
    else return 0;
} 
//-----------------------------------------------------------------------------
/*
数据库查询函数，$data是要查询的关键字,$field是要查询的字段名,$table是要查询的数据表名
不填$data或$field默认提取全部
ifLike 决定是否使用模糊查询,1为模糊查询,0为精确查询;
ifAll 决定返回的数据量,1为返回全部数据,0为返回第一个
查询后若为空则返回0,否则以数组形式返回,若ifAll=0返回一维数组,ifAll=1返回二维数组
*/

function SQL_search($table,$field=NULL,$data=NULL,$ifLike=0,$ifAll=0) 
{   
	$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
	if($link)
    {   
        mysql_select_db(DB_NAME,$link);
        if($field==NULL||$data==NULL)
        {
            $ifAll=1;
            $sql="select * from $table";
        }
        else
        {
            if($ifLike)
            {
                $sql="select * from $table where $field like '%$data%'";
            }
            else
            {
                $sql="select * from $table where $field='$data'";        
            }
        }
        $result=mysql_query($sql);
        if(mysql_num_rows($result))
        {
            if($ifAll)
            {
                while($row=mysql_fetch_array($result))
                {
                    if($row)
                    {
                        $arr[]=$row;
                    }
                } 
                mysql_close();
                return $arr;            
            }
            else
            {
                mysql_close();
                return mysql_fetch_array(mysql_query($result));
            }
        }
        else
        {
            mysql_close();
            return 0;
        }
    }
}
//------------------------------------------------------------------------------
//用例介绍
//读取提案表所有提案
//print_r(SQL_search('proposal_main'));
//读取提案表所有处理结果(result)为1的提案
//print_r(SQL_search('proposal_main','result','1',1,1));
//-----------------------------------------------------------------------------
//一个专职查询函数，功能是把按$sql语句查找到的东西转换成数组
function SQL_turnArr($sql)  
{
	$link=mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
	if($link)
    {	
        mysql_select_db(DB_NAME,$link);  
        $result=mysql_query($sql);
        if(mysql_num_rows($result))
        {
            while($row=mysql_fetch_array($result))
            {
                if($row)
                {
                    $arr[]=$row;
                }
            } 
            mysql_close();
            return $arr;            
        }
        else
        {
            mysql_close();
            return 0;
        }
    }
    else return 0;
} 
//用例介绍
$table='proposal_main';
$sql="select * from $table";
print_r(SQL_turnArr($sql));
?>